package com.win.cn.core.model;

import com.win.cn.util.HttpUtil;
import com.win.cn.util.StringUtil;

import javafx.collections.FXCollections;
import javafx.scene.control.Button;
import javafx.scene.control.ChoiceBox;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.control.Tooltip;
import javafx.scene.layout.GridPane;
import javafx.scene.text.Text;

/**
 * web 请求
 * @author wangzh
 * 2018年6月30日 下午12:23:33
 */
public class WebRequst {
	
	public void doQuest(GridPane grid,Text output){
		TextField inputText = new TextField();
			
		//下拉框
		ChoiceBox<Object> choiceBox=new ChoiceBox<>();
		choiceBox.setItems(FXCollections.observableArrayList("get", "post"));
		choiceBox.getSelectionModel().select(0);
		choiceBox.setTooltip(new Tooltip("选择请求方式"));  //解释 
		
		Button chang=new Button("请求");
		chang.setOnAction( event -> {
			String text=inputText.getText();
			if(StringUtil.isEmpty(text)){
				output.setText("网址不能为空");
			}else{
				if(text.startsWith("http")){
					if(choiceBox.getSelectionModel().getSelectedIndex()==0){  //get
						output.setText(HttpUtil.getContext(text));
					}else{
						output.setText(HttpUtil.sendPost(text,""));    //post
					}
				}
			}
			
		});
		
		int row=0;
		grid.add(new Label("请求地址："), 0, row);
	    grid.add(inputText, 1, row);
	    grid.add(choiceBox, 2, row);
	    grid.add(chang, 3, row);
	}

}
